package com.matpala.practico1.b;

public class Generador {
	
	private int limiteInferior;
	private int limiteSuperior;
	private int intervalos;
	
	public Generador(){
	}
	/**
	 * Creo un generador para sortear números aleatorios
	 * entre 2 números ambos incluidos
	 * @param limiteInferior el menor número a sortear
	 * @param limiteSuperior el mayor número a sortear
	 */
	public Generador(int limiteInferior, int limiteSuperior){
		this.limiteInferior = limiteInferior;
		this.limiteSuperior = limiteSuperior;
	}
	
	/**
	 * Sorteo
	 * @return retorna un {@link Integer} con el número sorteado
	 */
	public int generar(){		
		int ran = (int)(Math.round(Math.random() * (limiteSuperior-limiteInferior))) + limiteInferior;
		//(int)(Math.round(Math.random() * (max-min))) + min;
		return ran;
	}
	
//	public int[][] frecuencias(int cantidadMuestras){
//		int resultado = 0;
//		int cuantos = 0;
//		int cantidad = 0;
//		
//		cantidad = cantidadMuestras;
//		
//		cuantos = limiteSuperior - limiteInferior; 
//		generador = new Generador(limiteInferior,limiteSuperior);
//		
//		frecuencia = new int[cuantos+1];
//		
//		for (int i = 0; i < cantidadNumeros; i++) {
//			resultado = generador.generar();
//			datosTabla.addRow(new Integer[]{i,resultado});
//			listado.add(resultado);
//			frecuencia[resultado-limiteInferior]++;
//		}
//		System.out.println(listado.toString());
//		for (int i = 0; i < frecuencia.length; i++) {
//			System.out.println("El numero: " + (i + limiteInferior)  + " Salio: " + frecuencia[i] + " veces");
//		}
//		System.out.println();
//		
//		return new int[2][2];
//	}
//	
	public void setLimiteInferior(int limiteInferior) {
		this.limiteInferior = limiteInferior;
	}
	public int getLimiteInferior() {
		return limiteInferior;
	}
	public void setLimiteSuperior(int limiteSuperior) {
		this.limiteSuperior = limiteSuperior;
	}
	public int getLimiteSuperior() {
		return limiteSuperior;
	}
	public void setIntervalos(int intervalos) {
		this.intervalos = intervalos;
	}
	public int getIntervalos() {
		return intervalos;
	}
}
